﻿/*************************************************************************************

- CLR版本：        4.0.30319.42000
- 类 名 称：       ToolMove
- 机器名称：       YTE
- 命名空间：       LD.Tool.BC
- 文 件 名：       ToolMove
- 创建时间：       2022/6/16 9:24:57
- 作    者：       YTE
- 说   明：
- 修改时间：
- 修 改 人：
  *************************************************************************************/

using LD.BC;
using LD.Host;
using System;
using System.Linq;

namespace LD.Tool
{
    [Tool(FrmParam = "ToolLightStopFrm", Text = "光栅监控", ToolType = ToolEnum.BC)]
    class ToolLightStop : BaseTool
    {
        public override OpResult Execute(TB_Tool model)
        {
            try
            {
                stopwatch.Start();

                if (model.Param != null)
                {
                    bool on_off = Convert.ToBoolean(model.Param);
                    if (on_off)
                    {
                        Log(model, "启动", LogLevel.一般);
                        LightStopHelper.Instance.Start(model.FlowName);
                    }
                    else
                    {
                        LightStopHelper.Instance.Stop();
                        Log(model, "停止", LogLevel.一般);
                    }
                }
                isSuccess = true;
            }
            catch (Exception ex)
            {
                Log(model, ex.Message + "---" + ex.StackTrace, LogLevel.严重);
            }
            finally
            {
                stopwatch.Stop();
            }
            return new OpResult() { IsSuccess = isSuccess, Message = message, ExecuteTime = stopwatch.ElapsedMilliseconds };
        }
    }
}
